import initMixin from "./init";
import { lifecycleMixin } from "./lifecycle";
import { renderMixin } from "./render";
import { initGlobalAPI } from "./global-api/index";

// Vue2.x  是一个构造函数，不用 class ,方便添加扩展方法
function Vue(options) {
  this._init(options); // 当 new Vue 时就调用此方法
}
// 下面这些方法在 new 之前就已经执行了
initMixin(Vue); // 扩展初始化方法
lifecycleMixin(Vue); // 扩展 _update 方法
renderMixin(Vue); // 扩展 _render 方法
initGlobalAPI(Vue);
export default Vue;
